$(document).ready(function() {

    
    $(".tab_content").hide();  
    $("ul.tabs li:first").addClass("active").show();  
    $(".tab_content:first").show();  
    $("ul.tabs li").click(function() {
            $("ul.tabs li").removeClass("active");  
            $(this).addClass("active");  
            $(".tab_content").hide(); 
            var activeTab = $(this).find("a").attr("href");
            $(activeTab).fadeIn();
            registros =   jQuery("#gridAmostras").jqGrid('getGridParam', 'records');
            $("#qtdAmosInf").val(registros);
            
            return false;
    });
    
    
    //variaveis de manutencao da tela e validacoes 
    var idPes =  "";
    var id    = "";
    var cli   =  00; 
    var idRotinaTemp = 0; 
    var registros = 0;
    var cliente;
//Variaveis de inserção
    var  idAmostra = '';
    var  idCliente = '';
    var  a_inicial   = '';
    var  ExamesSel ;
       
     
     
    $("#manual").hide(); 
     
     (function($){
        $.vrfcamostra = function(id){
            jQuery.ajax({
                type: 'POST',
		url: 'intranet/Rotina/vrfcamostra/id/'+id,
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                }
            });
            return res;
        }
        })(jQuery);
     
        
     (function($){
       
        $.existeAmostra = function(id,idtemp){
            jQuery.ajax({
                type: 'POST',
		url: 'intranet/Rotina/existeamostra/id/'+id+'/idtemp/'+idtemp,
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                }
            });
            return res;
        }
        })(jQuery);
        
        
       (function($){
        $.vrfccliente = function(id){
            jQuery.ajax({
                type: 'POST',
		url: 'intranet/Rotina/vrfccliente/id/'+id,
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                   
                }
            });
            return res;
        }
        })(jQuery);
       
       (function($){
        $.getTempIdRotina = function(){
         jQuery.ajax({
                type: 'POST',
		url: 'intranet/Rotina/getmaxrotina',
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                }
            });
            return res;
        }
        })(jQuery);
        
       (function($){
        $.addexametemp = function($id){
         jQuery.ajax({
                type: 'POST',
		url: 'intranet/Rotina/addexametemp/idtemp/'+$id,
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                }
            });
            return res;
        }
        })(jQuery);

        (function($){
        $.addtemp = function(idAmostra,idRotinaTemp){
            jQuery.ajax({
                type: 'POST',
		url: 'intranet/Rotina/addtempsol/idAmostra/'+idAmostra+'/idRotinaTemp/'+idRotinaTemp,
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                   
                }
            });
            return res;
        }
        })(jQuery);

       (function($){
         $.vrfcKitSoro = function(idRotinaTemp,exames){
            jQuery.ajax({
                type: 'POST',
		url: 'intranet/Rotina/vrfcexamekit/idtemp/'+idRotinaTemp+"/exames/"+exames,
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                   
                }
            });
            return res;
        }
        })(jQuery);

        (function($){
          $.addamostra = function(idAmostra,inicial,cliente){
            jQuery.ajax({
                type: 'POST',
		url: 'intranet/Rotina/addamostra/id/'+idAmostra+'/inicial/'+inicial+'/cliente/'+cliente,
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                   
                }
            });
            return res;
        }
        })(jQuery);
       // Busca um novo Id Rotina Temporario

       idRotinaTemp = $.getTempIdRotina();
       $('#idTempSol').val(idRotinaTemp);
       $.addtemp("99",idRotinaTemp); 
       $.addexametemp(idRotinaTemp);
       
       
       
        $("#idAmostra").keydown(function(event) {

        if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9) {

        }
        else {

            if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
                event.preventDefault(); 
            }   
        }
        });
        


      $("#idAmostra2").keydown(function(event) {

        if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9) {

        }
        else {

            if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
                event.preventDefault(); 
            }   
        }
        });
        
       
        $("#numColeta").keydown(function(event) {
            
            if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9) {
                
            }
            else {
               
                if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
                    event.preventDefault(); 
                }   
            }
        });
       
       registros =   jQuery("#gridAmostras").jqGrid('getGridParam', 'records');
        $("#qtdAmosInf").val(registros);
       
       
       $('#idAmostra').focus(function(){
             ExamesSel = jQuery("#gridExame").getGridParam('selarrrow');
            $('#ExameSel').val(jQuery("#gridExame").getGridParam('selarrrow'));
           
            var numNumExame = ExamesSel.length;
            $('#qtdExameSel').val(numNumExame);
            
            if(ExamesSel.length == 0)
            {
               alert('Antes de inserir amostra na rotina, \n selecione um ou mais exame(s).');
            }
            registros =   jQuery("#gridAmostras").jqGrid('getGridParam', 'records');
            $("#qtdAmosInf").val(registros);
            return;
            
       });
       
       $('#idAmostra2').focus(function(){
            ExamesSel = jQuery("#gridExame").getGridParam('selarrrow');
            $('#ExameSel').val(jQuery("#gridExame").getGridParam('selarrrow'));
            var numNumExame = ExamesSel.length;
            $('#qtdExameSel').val(numNumExame);
            if(ExamesSel.length == 0)
            {
               alert('Antes de inserir amostra na rotina, \n selecione um ou mais exame(s).');
            }
           
            return;
       });
       
         
           
        //Pesquisa Amostra
       $('#idAmostra').blur(function(){
           registros =   jQuery("#gridAmostras").jqGrid('getGridParam', 'records');
           $("#qtdAmosInf").val(registros);
           
            idPes = $.trim($('#idAmostra').val()); 
            
            if((idPes.length >= 10) && (idPes.length <= 11))
            {
                 if($.existeAmostra(idPes,idRotinaTemp))
                 {
                    alert('Amostra já adicionada para esta rotina.');
                    $("#idAmostra").val("");
                    $("#idAmostra").focus();
                    return;
                 }
                 else
                 {
                         if(!$.vrfcamostra(idPes))
                         {
                             if(confirm("Amostra não encontrada.\n Inserir amostra de forma manual?"))
                             {
                                $("#manual").show();                    
                                $("#idAmostra2").val("");
                                $("#inicial").val("");
                                $("#numColeta").val("");
                                $("#cliente").val("");
                                $("#idAmostra2").focus();
                                return;
                             }
                          }
                          else
                          {
                               $.addtemp(idPes,idRotinaTemp); 
                               $("#gridAmostras").trigger("reloadGrid"); 
                               $("#idAmostra").val("");
                               $("#idAmostra2").focus();
                                return;
                          }
                 }
            }
            else
             {
                 if (idPes.length != 0)
                 {
                    alert('Amostra com menos de 10 digitos.');
                     $("#idAmostra").focus();
                 }
                 $("#idAmostra").focus();
                 return;
             }
              return;
                 
       });
       
       //Cadastro manual
       $('#idAmostra2').blur(function(){
           idPes =$.trim($('#idAmostra').val());
           id = $.trim($('#idAmostra2').val());
           cliente="";
        
         if((id.length >= 10) && (id.length <= 11))
         {
                if(idPes!=id)
               {
                   alert("Amostra não confere com a amostra pequisada");
                   $('#idAmostra2').val("");
                   $('#idAmostra2').focus();
                   return;
                   
               }
               cli = id.substr(0, 2);
               if($.vrfccliente(cli)!==null)
               {
                     cliente = cli +'-'+$.trim($.vrfccliente(cli));
                     $("#cliente").val(cliente);
                     idAmostra = id;
                     idCliente = cli;
               }
               else
               {
                        alert("Identificador do cliente não exiSte, amostra não inserida.");
                         $("#manual").hide();
                         $("#idAmostra").val('');
                         $("#idAmostra").focus();
                         cliente='';
                         id='';
                         idPes='';
                         return;
               }
              
              
           }
           else
           return;
       });

       $('#inicial').blur(function(){
             var ini = $.trim($('#inicial').val());
             if(ini!="")
             {
                  a_inicial = ini;
                  return;
             }
        
       });
   
       $('#numColeta').blur(function(){
             var col = $.trim($('#numColeta').val());
             if(col!="")
             {
                 numCol = col;
                 return;
             }
                 
       });
        
       $('#addAmostra').click(function(){
               if(idAmostra!='' && idCliente!='' && a_inicial!='')
               {
                   
                  var res = $.addamostra(idAmostra,a_inicial,idCliente) ;
                  if(res==idAmostra)
                  {
                      $.addtemp(idAmostra,idRotinaTemp); 
                        $("#gridAmostras").trigger("reloadGrid"); 
                        $("#idAmostra").val("");
                        $("#manual").hide();                    
                        $("#idAmostra2").val("");
                        $("#inicial").val("");
                        $("#numColeta").val("");
                        $("#cliente").val("");
                        $("#idAmostra").focus();
                        idAmostra = '';
                        idCliente = '';
                        a_inicial   = '';
                        $("#gridAmostras").trigger("reloadGrid"); 
                        $("#idAmostra2").focus();
                  }
                  else
                  {
                      alert('Amostra não pode ser inserida, verifique os dados informados!');
                      $("#idAmostra2").focus();
                      return;
                  }
               }
                else
                {
                      alert('Todos os dados devem ser preenchidos!');
                      
                }
             
               
               return;
               
           });
           
      $('#btncancelar').click(function(){
            if(confirm('Deseja cancelar solicita\u00E7\u00E3o !'))
            {
                $.ajax({
                        url: 'intranet/rotina/deltemp/id/'+idTemp,
                        dataType: 'json',
                        success: function(json){
                                if(json.status){
                                        alert("Opera\u00E7\u00E3o realizada com sucesso");
                                }
                        },
                        complete: function(){
                                intranet.carregaModulo('intranet/rotina');
                        }
                });
                
                
            }    
                
                
        });
        
        
        
        $('#btnsalvar').click(function(){
            if(!$.vrfcKitSoro(idRotinaTemp,ExamesSel))
            {
                alert('Informar o Kit Sorológico do(s) exame(s) selecionado(s)!')
                return;
                
            }
            
              if(confirm('Confirma salvar Rotina ?'))
            {
                $.ajax({
                        url: 'intranet/rotina/add/id/'+idRotinaTemp+'/exames/'+ExamesSel,
                        dataType: 'json',
                        success: function(json){
                                if(json.status){
                                        alert("Opera\u00E7\u00E3o realizada com sucesso");
                                }
                        },
                        complete: function(){
                                intranet.carregaModulo('intranet/rotina');
                        }
                });
                
                
            }    
        });     
           
           
});  
 